package v1

import "time"

type DriverLoginVo struct {
	ID            int    `json:"id"`
	WxOpenID      string `json:"wxOpenId"`                  // 微信openId
	Nickname      string `json:"nickname"`                  // 客户昵称
	Gender        string `json:"gender"`                    // 性别
	AvatarURL     string `json:"avatarUrl"`                 // 头像
	IsArchiveFace bool   `json:"isArchiveFace"` // 是否建档人脸识别
	AuthStatus    int    `json:"authStatus"`                // 认证状态 0:未认证 1：审核中 2：认证通过 -1：认证未通过
}

type DriverAuthInfoVo struct {
	DriverID                  int       `json:"driverId"`                  // 司机Id
	Phone                     string    `json:"phone"`                     // 电话
	Name                      string    `json:"name"`                      // 姓名
	Gender                    string    `json:"gender"`                    // 性别 1:男 2:女
	Birthday                  time.Time `json:"birthday"`                  // 生日
	IDCardNo                  string    `json:"idcardNo"`                  // 身份证号码
	IDCardAddress             string    `json:"idcardAddress"`             // 身份证地址
	IDCardExpire              string    `json:"idcardExpire"`              // 身份证有效期
	IDCardFrontUrl            string    `json:"idcardFrontUrl"`            // 身份证正面
	IDCardFrontShowUrl        string    `json:"idcardFrontShowUrl"`        // 身份证正面回显
	IDCardBackUrl             string    `json:"idcardBackUrl"`             // 身份证背面
	IDCardBackShowUrl         string    `json:"idcardBackShowUrl"`         // 身份证背面回显
	IDCardHandUrl             string    `json:"idcardHandUrl"`             // 手持身份证
	IDCardHandShowUrl         string    `json:"idcardHandShowUrl"`         // 手持身份证回显
	DriverLicenseClazz        string    `json:"driverLicenseClazz"`        // 准驾车型
	DriverLicenseNo           string    `json:"driverLicenseNo"`           // 驾驶证证件号
	DriverLicenseExpire       string    `json:"driverLicenseExpire"`       // 驾驶证有效期
	DriverLicenseIssueDate    time.Time `json:"driverLicenseIssueDate"`    // 驾驶证初次领证日期
	DriverLicenseFrontUrl     string    `json:"driverLicenseFrontUrl"`     // 驾驶证正面
	DriverLicenseFrontShowUrl string    `json:"driverLicenseFrontShowUrl"` // 驾驶证正面回显
	DriverLicenseBackUrl      string    `json:"driverLicenseBackUrl"`      // 驾驶证副页正面
	DriverLicenseBackShowUrl  string    `json:"driverLicenseBackShowUrl"`  // 驾驶证副页正面回显
	DriverLicenseHandUrl      string    `json:"driverLicenseHandUrl"`      // 手持驾驶证
	DriverLicenseHandShowUrl  string    `json:"driverLicenseHandShowUrl"`  // 手持驾驶证回显
	ContactName               string    `json:"contactName"`               // 紧急联系人
	ContactPhone              string    `json:"contactPhone"`              // 紧急联系人电话
	ContactRelationship       string    `json:"contactRelationship"`       // 紧急联系人关系
}

type UpdateDriverAuthInfoForm struct {
	DriverID               int       `json:"driverId"`               // 司机Id
	Nickname               string    `json:"nickname"`               // 昵称
	AvatarUrl              string    `json:"avatarUrl"`              // 头像
	Phone                  string    `json:"phone"`                  // 电话
	Name                   string    `json:"name"`                   // 姓名
	Gender                 string    `json:"gender"`                 // 性别
	Birthday               time.Time `json:"birthday"`               // 生日
	IDCardNo               string    `json:"idcardNo"`               // 身份证号码
	IDCardAddress          string    `json:"idcardAddress"`          // 身份证地址
	IDCardExpire           time.Time `json:"idcardExpire"`           // 身份证有效期
	IDCardFrontUrl         string    `json:"idcardFrontUrl"`         // 身份证正面
	IDCardBackUrl          string    `json:"idcardBackUrl"`          // 身份证背面
	IDCardHandUrl          string    `json:"idcardHandUrl"`          // 手持身份证
	DriverLicenseClazz     string    `json:"driverLicenseClazz"`     // 准驾车型
	DriverLicenseNo        string    `json:"driverLicenseNo"`        // 驾驶证证件号
	DriverLicenseExpire    time.Time `json:"driverLicenseExpire"`    // 驾驶证有效期
	DriverLicenseIssueDate time.Time `json:"driverLicenseIssueDate"` // 驾驶证初次领证日期
	DriverLicenseFrontUrl  string    `json:"driverLicenseFrontUrl"`  // 驾驶证正面
	DriverLicenseBackUrl   string    `json:"driverLicenseBackUrl"`   // 行驶证副页正面
	DriverLicenseHandUrl   string    `json:"driverLicenseHandUrl"`   // 手持驾驶证
	ContactName            string    `json:"contactName"`            // 紧急联系人
	ContactPhone           string    `json:"contactPhone"`           // 紧急联系人电话
	ContactRelationship    string    `json:"contactRelationship"`    // 紧急联系人关系
}

type DriverFaceModelForm struct {
	DriverID    int    `json:"driverId"`    // 司机id
	ImageBase64 string `json:"imageBase64"` // 图片base64数据
}

// DriverInfoVo 司机信息结构体
type DriverInfoVo struct {
	WxOpenId         string  `json:"wxOpenId"`         // 微信openId
	Name             string  `json:"name"`             // 司机名称
	Phone            string  `json:"phone"`            // 电话
	Gender           string  `json:"gender"`           // 性别
	AvatarUrl        string  `json:"avatarUrl"`        // 头像
	DriverLicenseAge int     `json:"driverLicenseAge"` // 驾龄
	OrderCount       int     `json:"orderCount"`       // 订单量统计
	Score            float64 `json:"score"`            // 评分
}

type StartDriveForm struct {
	DriverID int `json:"driverId"`
	OrderID  int `json:"orderId"`
}

type TransferForm struct {
	DriverID  int     `json:"driverId"` // 身份证Base64字符串
	Content   string  `json:"content"` // 交易内容
	TradeType int     `json:"tradeType"` // 交易类型
	Amount    float64 `json:"amount"` // 交易金额
	TradeNo   string  `json:"tradeNo"` // 交易编号
}